<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        // function fn(val){
        //     var val = val || 123;
        //     console.log(val);
        // }

        // fn();

        
        // es6-设置参数的默认值 = 
        // function fn(val='abc'){
        //     console.log(val);
        // }
        // fn(123);



        // es5 函数表达式声明
        // let fn = function(val){
        //     // console.log(val);
        //     return val+1;
        // }
        
        // let val2 = fn(123);
        // console.log(val2);

        // es6函数表达式
        // let fn2 = (val)=>{
        //     console.log(val);
        // }
        // fn2('abc')

        // es6箭头函数- 可以简写
        // let fn2 = val=>console.log(val);
        // fn2('箭头函数')

        // 简写要求
        // 1.参数个数是一个的时候，才能省略小括号。
        // 2.当执行语句只有一句的时候，才能省略花括号。
        // 3.return 在语句只有一句话的时候，可以不写return和花括号(花括号省略，自带return)
        // let fn3 = (val,val2)=>
        //     console.log(val);
        //     console.log(val2);
        

        // fn3(1,2)

        // let fn = (val)=>{
        //     return val+2;
        // }

        // let fn = val=>val+6;
        // let val2 = fn(1);

        // console.log(val2);



        // let fn1 = (val)=>console.log(val+2);
        // let a = fn1(12);
        // console.log(a);

    </script>
</body>
</html>